//
//  HJCellModel.h
//  KaiChat
//
//  Created by lx on 2023/10/18.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface HJCellModel : NSObject

@property (nonatomic, copy) NSString *controllerName;
@property (nonatomic, copy) NSString *identifier;
@property (nonatomic, copy) NSString *iconName;
@property (nonatomic, copy) NSString *selectIconName;

@property (nonatomic, copy) NSString *text;
@property (nonatomic, copy) NSString *subText;
@property (nonatomic, copy, nullable) NSString *detailText;

@property (nonatomic, copy, nullable) NSString *textValue;

@property (nonatomic, strong) UIFont *textFont;
@property (nonatomic, strong) UIColor *textColor;

@property (nonatomic, strong) UIFont *subTextFont;
@property (nonatomic, strong) UIColor *subTextColor;

@property (nonatomic, strong) UIFont *detailTextFont;
@property (nonatomic, strong) UIColor *detailTextColor;

@property (nonatomic, strong) CAShapeLayer *shapeLayer;

@property (nonatomic, copy, nullable) NSString *textFieldPlaceholder;

@property (nonatomic, copy, nullable) NSString *textFieldValue;
@property (nonatomic, strong) UIFont *textFieldFont;
@property (nonatomic, strong) UIColor *textFieldColor;
@property (nonatomic, assign) NSInteger textFieldMaxLength;
@property (nonatomic, assign) CGFloat height;
@property (nonatomic, assign) BOOL textFieldEnabled;
@property (nonatomic, assign) BOOL shouldCountingNonASCIICharacterAsTwo;
@property (nonatomic, assign) BOOL showLine;
@property (nonatomic, assign) BOOL showArrow;
@property (nonatomic, assign) BOOL highlighted;
@property (nonatomic, assign) BOOL isSelect;
@property (nonatomic, assign) BOOL isOn;
@property (nonatomic, assign) BOOL loadComplete;
@property (nonatomic, assign) BOOL showRedPoint;
@property (nonatomic, strong) NSIndexPath *indexPath;
@property (nonatomic, assign) UITableViewCellSelectionStyle selectionStyle;
@property (nonatomic, assign) UIKeyboardType keyboardType;
@property (nonatomic, assign) UIEdgeInsets separatorInset;
@property (nonatomic, strong) id anyObject;

+ (HJCellModel *)modelWithBlock:(void (^)(HJCellModel *model))block;

@end

NS_ASSUME_NONNULL_END
